<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <meta http-equiv="X-UA-Compatible" content="ie=edge" />
    <title>文章列表</title>
    <link rel="stylesheet" href="./libs/bootstrap/css/bootstrap.min.css" />
    <link rel="stylesheet" href="css/reset.css" />
    <link rel="stylesheet" href="css/iconfont.css" />
    <link rel="stylesheet" href="css/main.css" />
    <script src="./libs/jquery-1.12.4.min.js"></script>
    <script src="./libs/https.js"></script>
  </head>

  <body>
    <div class="container-fluid">
      <div class="common_title">
        用户信息修改
      </div>
      <div class="container-fluid common_con">
        <form class="form-horizontal article_form" id="form">
          <div class="form-group">
            <label for="inputEmail1" class="col-sm-2 control-label"
              >用户名称：</label
            >
            <div class="col-sm-4">
              <input
                type="text"
                name="username"
                class="form-control username"
                id="inputEmail1"
                value="李思思"
              />
            </div>
          </div>
          <div class="form-group">
            <label for="inputEmail2" class="col-sm-2 control-label"
              >昵称：</label
            >
            <div class="col-sm-4">
              <input
                type="text"
                name="nickname"
                class="form-control nickname"
                id="inputEmail2"
                value="哈哈思"
              />
            </div>
          </div>
          <div class="form-group">
            <label for="inputEmail3" class="col-sm-2 control-label"
              >邮箱：</label
            >
            <div class="col-sm-4">
              <input
                type="text"
                name="email"
                class="form-control email"
                id="inputEmail3"
                value="520@163.com"
              />
            </div>
          </div>

          <div class="form-group">
            <label for="inputPassword3" class="col-sm-2 control-label"
              >用户图标：</label
            >
            <div class="col-sm-10">
              <img src="images/2.jpg" alt="" class="user_pic" />
              <input
                style="display: block"
                name="userPic"
                type="file"
                id="exampleInputFile"
              />
              <!-- 给label标签的for属性赋值,值是input标签的id,那这样的话点击label就相当于点击了input -->
              <br />
              <label for="exampleInputFile">
                <img
                  src="./images/uploads_icon.jpg"
                  style="height: 50px;"
                  alt=""
                />
              </label>
            </div>
          </div>

          <div class="form-group">
            <label for="inputEmail4" class="col-sm-2 control-label"
              >密码：</label
            >
            <div class="col-sm-4">
              <input
                type="password"
                name="password"
                class="form-control password"
                id="inputEmail4"
                value="12345678"
              />
            </div>
          </div>
          <div class="form-group">
            <div class="col-sm-offset-2 col-sm-10">
              <button type="submit" class="btn btn-success btn-edit">
                修改
              </button>
            </div>
          </div>
        </form>
      </div>
    </div>
  </body>
</html>
<script>
  $(function () {
    // 获取用户数据
    $.ajax({
      type: 'get',
      url: BigNew.user_detail,

      success: function (backData) {
        if (backData.code == 200) {
          let data = backData.data
          /* $('.username').val(data.username)
          $('.nikename').val(data.nikename)
          $('.password').val(data.password)
          $('.email').val(data.email) */

          for (let key in data) {
            $('.' + key).val(data[key])
          }
          $('.user_pic').attr('src', data.userPic)
        }
      }
    })

    // 给修改按钮设置点击事件
    $('.btn-edit').on('click', function (e) {
      e.preventDefault()
      //  利用fromData获得用户的数据
      // 前提: 表单控件name值与接口参数值一致
      let fd = new FormData(document.querySelector('form'))

      //  发起ajax请求,修改用户信息
      $.ajax({
        type: 'post',
        url: BigNew.user_edit,
        data: fd,
        contentType: false,
        processData: false,
        success: function (backData) {
          if (backData.code == 200) {
            // 6. 数据修改成功,更新页面(index主页面)
            // window.location.reload(); 此时刷新的是user子页面
            // 解决问题: 在子页面访问父页面
            // 利用关键字访问父页面: parent===index页面
            parent.window.location.reload()
            // 但是: parent关键字必须配合live插件,才可以用parent关键字跨页面访问数据!
          }
        }
      })
    })
    //  完成上传图片的预览功能
    $('#exampleInputFile').on('change', function () {
      let picFile = this.files[0]
      let picUrl = URL.createObjectURL(picFile)
      $('.user_pic').attr('src', picUrl)
    })
  })
</script>
